//  https://leetcode-cn.com/problems/length-of-last-word
//  LastWordLength.swift
//  LeetCodeSwift
//
//  Created by XFB on 2019/7/31.
//  Copyright © 2019 XFB. All rights reserved.
//  最后一个单词的长度

import Foundation

class LastWordLength {
    
    /**
     给定一个仅包含大小写字母和空格 ' ' 的字符串，返回其最后一个单词的长度。
     如果不存在最后一个单词，请返回 0 。
     说明：一个单词是指由字母组成，但不包含任何空格的字符串。
     示例:
     输入: "Hello World"
     输出: 5
     
     字符串遍历：
     */
    
    func lengthOfLastWord(_ s: String) -> Int {
        
        /**
         字符串末尾向前遍历，先过滤
         */
        var result = 0
        var array : [Character] = Array.init(s)

        guard array.count != 0 else {
            return 0
        }
        
        for i in (0 ..< array.count).reversed() {
            if result == 0 {
                if array[i] == " " {
                    continue
                } else {
                    result = result + 1
                }
            } else {
                if array[i] == " " {
                    break
                } else {
                    result = result + 1
                }
            }
        }
        return result
    }
    
}
